package com.distribuida.supertrunfo.comum;

import java.util.ArrayList;

public class Jogador implements Comparable<Jogador>{

	private String nome;
	private long ordem;
	private ArrayList<Carta> cartas;
	private int vitorias;
	private int id;
	
	public Jogador(String nome) {
		this.setNome(nome);
		ordem = System.currentTimeMillis();
		this.vitorias = 0;
		this.id = (int) System.nanoTime();
	}

	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}

	public long getOrdem() {
		return ordem;
	}
	
	public ArrayList<Carta> getCartas() {
		return cartas;
	}
	public void setCartas(ArrayList<Carta> cartas) {
		this.cartas = cartas;
	}

	public int getVitorias() {
		return vitorias;
	}
	public void setVitorias(int vitorias) {
		this.vitorias = vitorias;
	}
	
 	public void addCarta(Carta carta) {
		cartas.add(carta);
	}

 	@Override
	public int compareTo(Jogador jogador) {
		if (vitorias < jogador.getVitorias())
			return -1;
		if (vitorias > jogador.getVitorias())
			return 1;
		return 0;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}
}
